/*
 * DatosCantidadNaves.h
 *
 *  Created on: 02/02/2010
 *      Author: San Martín, Matías I.
 */

#ifndef DATOSCANTIDADNAVES_H_
#define DATOSCANTIDADNAVES_H_

#include "DatosMensaje.h"

namespace aplicacion {

class DatosCantidadNaves: public aplicacion::DatosMensaje {
//------------------------------ CONSTANTES ------------------------------
public:

//------------------------------ ATRIBUTOS ------------------------------
public:
	size_t	_cantidadNaves;

//------------------------------ METODOS ------------------------------
public:
	DatosCantidadNaves();
	virtual ~DatosCantidadNaves();

	virtual std::string toString() const;

	virtual t_tipoMensaje getTipo()
	{
		return CANT_NAVES;
	}

	//-------------------- de interfaz framework::io::SerializableToFile
	/**
	 * @see framework::io::SerializableToFile#save(int)
	 */
	virtual size_t save (int fd) const;

	/**
	 * @see framework::io::SerializableToFile#load(int)
	 */
	virtual size_t load (int fd);

	/**
	 * @see aplicacion::DatosMensaje#saveToArray(int)
	 */
	virtual size_t saveToArray (uint8_t* arr) const;

	/**
	 * @see aplicacion::DatosMensaje#loadFromArray(int)
	 */
	virtual size_t loadFromArray (const uint8_t* arr);
};

}//namespace aplicacion

#endif /* DATOSCANTIDADNAVES_H_ */
